Anwendungsbeispiel für das Schützen von benutzerdefinierte HTML-Seiten vor unberechtigten Zugriff.
|
superuser/ topsecret |
support/ secret |
operator/ confidential |
|
|---|---|---|---|
| Page_A | X |   |   |
| Page_B | X | X |   |
| Page_C | X | X | X |
Die Seite Page_C:
<!--#AUTHUSR USR1=superuser&PWD1=topsecret&RT1=R&USR2=support&PWD2=secret&RT2=R&USR3=operator&PWD3=confidential&RT3=R-->
Für jede HTML-Seite lassen sich bis zu 5 Benutzer oder Benutzergruppen definieren.
Ein Benutzer bzw. Benutzergruppe wird durch die drei Parameter USR, PWD und RT sowie einen Index beschrieben.
- USR => Username (max 16 Chars - not case sensitive)
- PWD => Password (max 16 Chars - case sensitive)
- RT => reserved for further use
Das "AUTHUSR"-SSI ist wie alle PlugIns im "body"-Abschnitt der zu schützenden HTML-Seite zu plazieren.
Als Dateiendung wird ".ssi" erwartet, da der Webserver in ".htm"-Dateien keine SSI's vermutet.
Verwendet wird der "BasicAuthentication" Mechanismus.
Zur Verfügung steht die Funktionalität für ab der Firmwarerelease(07).
Bei der Anfrage einer ".ssi"-Datei durchsucht der Webserver den "body"-Abschnitt der HTML-Seite.
Wird das "AUTHUSR"-SSI gefunden vergleicht der Webserver den aktuell angemeldeten Benutzer mit
der Liste der autorisierten Benutzer. Mit angemeldetem Benutzer ist die letzte erfolgreich ausgeführte
Passwordabfrage gemeint, da die Benutzer/Password-Information bei jeder Anfrage, bis zum beenden
der Browser-Sitzung, zum Webserver übertragen werden.
Ist kein oder ein unberechtigter Benutzer angemeldet, wird als Antwort "401 Autorisation required" an
den Browser gesendet, der daraufhin ein Password-Dialog anzeigt.
Nach Eingabe einer berechtigten Benutzer/Password-Kombination entfernt der WebServer den "SSI-Kommentar" aus
der HTML-Seite und sendet diese an den Browser.
Ist das Password unbekannt läst sich der Password-Dialog über sie Abbrechen-Schaltfläche verlassen,
anschliessend kann auf eine andere Seite gewechselt werden.